<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<%@ page import="java.util.List" %> 
<%@ page import="javax.swing.*" %> 
<%@ page import="javax.jdo.PersistenceManager" %> 
<%@ page import="com.google.appengine.api.users.User" %> 
<%@ page import="com.google.appengine.api.users.UserService" %> 
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %> 
<%@ page import="myGuestbook.Greeting" %> 
<%@ page import="myGuestbook.PMF" %> 

 
<html> 
  <body> 
 
<% 
    UserService userService = UserServiceFactory.getUserService(); 
    User user = userService.getCurrentUser(); 
    if (user != null) { 
%> 
<p>Hello, <%= user.getNickname() %>! (You can 
<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p> 
<% 
    } else { 
%> 
<p>Hello! 
<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a> 
to include your name with greetings you post.</p> 
<% 
    } 
%> 
 
<% 
    PersistenceManager pm = PMF.get().getPersistenceManager(); 
    String query = "select from " + Greeting.class.getName(); 
    List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute(); 
    if (greetings.isEmpty()) { 
%> 
<p>The guestbook has no messages.</p> 
<% 
    } else { 
        for (Greeting g : greetings) { 
            if (g.getAuthor() == null) { 
		JOptionPane.showMessageDialog(null, "訊息", "你必須登入GMAIL!!", JOptionPane.INFORMATION_MESSAGE );  
            } else { 
%> 
<p><b><%= g.getAuthor().getNickname() %></b> wrote @<%= g.getDate() %>:</p> 
<blockquote><%= g.getContent() %></blockquote> 
<% 
            } 
        } 
    } 
    pm.close(); 
%> 
 
    <form action="/sign" method="post"> 
      <div><textarea name="content" rows="3" cols="60"></textarea></div> 
      <div><input type="submit" value="Post Greeting" /></div> 
    </form> 
 
  </body> 
</html>